import re

"""
匹配
"""
pattern = r'\d\.\d+'
s = 'I study python 3.12 version'

# match 从字符串的起始位置进行匹配，如果起始位置匹配不到，则结果是 None
m = re.match(pattern, s)
print('匹配结果：', m, end='\n')

# search 用于在整个字符串中搜索第一个匹配的值，成功则返回 match 对象
m = re.search(pattern, s)
print('search 匹配结果：', m, end='\n')
print('元组：', m.span(), end='\n')
print('开始位置', m.start(), end='\n')
print('结束位置', m.end(), end='\n')
print('待匹配的字符串', m.string, end='\n')

# findall 用于在整个字符串中搜索所有符合正则表达式的值
s = 'I study Python 3.12, 3.11, 3.10 every day'
m = re.findall(pattern, s)
print('findall 匹配结果：', m, end='\n')

"""
替换 
"""
s = 'I study Python 3.12, 3.11, 3.10 every day'
m = re.sub(pattern, 'latest', s)
print('替换的结果：', m, end='\n')


"""
分割
"""
s = 'https://www.baidu.com/s?wd=ysj&ie=utf-8&tn=baidu'
pattern = '[?|&]'
ss = re.split(pattern, s)
print('分割结果：', ss)
